<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:fnc="http://yournamespace.com/fnc">
    <ui:composition>
        <h:panelGroup id="display" rendered="#{facesContext.externalContext.requestServletPath != fnc:concat(ConfiguracionBean.rutaContexto,'usuarios/detalleSenalizacion.xhtml')}">
            
            <!-- MENÚ RECUPERAR --> 
            <p:dialog header="Recuperar" widgetVar="recuperarDialog" resizable="false" modal="true" draggable="false"
                      width="500" showEffect="fade" hideEffect="fade" position="center" rendered="#{UserBean.permisos.senalizacion}">

                <h:panelGrid id="datosRecuperar" width="100%" style="font-size: 10px;" >
                    <h:form>
                        <h:panelGrid width="100%"  cellpadding="0" cellspacing="0">
                            <p:dataTable value="#{SenalizacionBean.selectedSens}" var="detalleSen" paginator="false" style="font-size:10px">
                                <f:facet name="header">Detalle señalización</f:facet>
                                <p:column headerText="PUNTO" styleClass="tabla-recurso">
                                    <h:outputText value="#{detalleSen.renCodigo.retNombre} - #{detalleSen.senZona} - #{detalleSen.senPs}"/>
                                </p:column>
                                <p:column headerText="MUNICIPIO" styleClass="tabla-municipio">
                                    <h:outputText value="#{detalleSen.codigoMunicipio.nombreMunicipio}"/>
                                    <br/>
                                    <h:outputText value="(#{detalleSen.codigoMunicipio.codigoDepartamento.nombreDepartamento})"/>
                                </p:column>
                                <p:column headerText="EMPRESA" >
                                    <h:outputText value="#{detalleSen.emrCodigo.emtNombre}"/>
                                </p:column>
                            </p:dataTable>
                            <br/>
                            <h:outputText value="Radicado:" style="font-weight: bold;"/>
                            <h:inputText value="#{TramiteBean.radicadoAgregarRecurso}"/>
                            <br/>
                            <h:outputText value="Trámite" style="font-weight: bold;"/>
                            <h:selectOneMenu value="#{TramiteBean.tramiteAgregarRecurso}">
                                <f:selectItems value="#{TramiteBean.listaTramites}"/> 
                            </h:selectOneMenu>
                            <br/>
                            <h:panelGrid columns="2" cellpadding="0" cellspacing="0">
                                <h:outputText value="Reserva temporal&#160;" style="font-weight: bold;" title="La reserva temporal se emplea cuando se recupera un recurso que ha sido usado previamente. Una vez se vence el tiempo contemplado, el recurso se libera automáticamente"/>
                                <h:selectOneMenu value="#{TramiteBean.reservaTemporal}">
                                  <f:selectItem itemValue="false" itemLabel="NO"/>
                                  <f:selectItem itemValue="true" itemLabel="SI"/>
                                  <p:ajax update="mesReserva"/>
                                </h:selectOneMenu>                                    
                            </h:panelGrid>
                            <h:panelGroup id="mesReserva">
                                <h:selectOneMenu value="#{TramiteBean.mesesReserva}" rendered="#{TramiteBean.reservaTemporal}">
                                  <f:selectItem itemValue="1" itemLabel="1"/>
                                  <f:selectItem itemValue="2" itemLabel="2"/>
                                  <f:selectItem itemValue="3" itemLabel="3"/>
                                  <f:selectItem itemValue="4" itemLabel="4"/>
                                  <f:selectItem itemValue="5" itemLabel="5"/>
                                  <f:selectItem itemValue="6" itemLabel="6"/>
                                  <f:selectItem itemValue="7" itemLabel="7"/>
                                  <f:selectItem itemValue="8" itemLabel="8"/>
                                  <f:selectItem itemValue="9" itemLabel="9"/>
                                  <f:selectItem itemValue="10" itemLabel="10"/>
                                  <f:selectItem itemValue="11" itemLabel="11"/>
                                  <f:selectItem itemValue="12" itemLabel="12"/>
                                </h:selectOneMenu>
                                <h:outputText value="Meses" style="font-weight: bold;" rendered="#{TramiteBean.reservaTemporal}"/>
                            </h:panelGroup>
                            <br/>
                            <h:outputText value="Observaciones" style="font-weight: bold;"/>
                            <h:inputTextarea value="#{TramiteBean.tramiteSenalizacionVO.tstObservaciones}" rows="5" cols="80"/>
                        </h:panelGrid>
                        <h:panelGrid columns="2" width="100%" style="text-align: center;">
                            <p:commandButton value="Aceptar" action="#{TramiteBean.agregarRecurso}" update=":datosResultadoAgregar,:pgMenuTramite,:pgSenalizacion" oncomplete="cerrarDialogos(xhr, status, args);resultadoAgregarDialog.show();">
                                <f:setPropertyActionListener target="#{TramiteBean.codigoAccion}" value="5"/>
                                <f:setPropertyActionListener target="#{TramiteBean.tipoRecurso}" value="senalizacion"/>
                                <f:setPropertyActionListener target="#{SenalizacionBean.selectedSensAccion}" value="false"/>
                            </p:commandButton>
                            <p:commandButton type="button" value="Cancelar" onclick="recuperarDialog.hide();"/>
                        </h:panelGrid>
                    </h:form>
                 </h:panelGrid>

            </p:dialog>

            <!-- MENÚ PREASIGNAR --> 
            <p:dialog header="Preasignar" widgetVar="preasignarDialog" resizable="false" modal="true" draggable="false"
                      width="400" showEffect="fade" hideEffect="fade" position="center" rendered="#{UserBean.permisos.senalizacion}">
                <h:panelGrid id="datosPreasignar" width="100%" style="font-size: 10px;" >
                    <h:form>
                        <h:panelGrid width="100%"  cellpadding="0" cellspacing="0">
                            <p:dataTable value="#{SenalizacionBean.selectedSens}" var="detalleSen" paginator="false" style="font-size:10px">
                                <f:facet name="header">Detalle señalización</f:facet>
                                <p:column headerText="PUNTO" styleClass="tabla-recurso">
                                    <h:outputText value="#{detalleSen.renCodigo.retNombre} - #{detalleSen.senZona} - #{detalleSen.senPs}"/>
                                </p:column>
                                <p:column headerText="MUNICIPIO" styleClass="tabla-municipio">
                                    <h:outputText value="#{detalleSen.codigoMunicipio.nombreMunicipio}"/>
                                    <br/>
                                    <h:outputText value="(#{detalleSen.codigoMunicipio.codigoDepartamento.nombreDepartamento})"/>
                                </p:column>
                                <p:column headerText="EMPRESA" >
                                    <h:outputText value="#{detalleSen.emrCodigo.emtNombre}"/>
                                </p:column>
                            </p:dataTable>
                            <br/>
                            <h:panelGrid columns="2" cellpadding="0" cellspacing="0">
                                <h:outputText value="Radicado:&#160;" style="font-weight: bold;"/>
                                <h:inputText value="#{TramiteBean.radicadoAgregarRecurso}" size="9" maxlength="9"/>
                            </h:panelGrid>
                            <br/>
                            <h:outputText value="Trámite" style="font-weight: bold;"/>
                            <h:selectOneMenu value="#{TramiteBean.tramiteAgregarRecurso}">
                                <f:selectItems value="#{TramiteBean.listaTramites}"/> 
                            </h:selectOneMenu>
                            <br/>
                            <h:panelGrid columns="2">
                                <h:outputText value="Departamento" style="font-weight: bold;"/>
                                <h:selectOneMenu value="#{TramiteBean.seleccionDepartamento}">
                                    <f:selectItems value="#{TramiteBean.listaDepartamento}" />
                                    <p:ajax update="tramiteMunicipio" listener="#{TramiteBean.cambiarDepartamento}" />
                                </h:selectOneMenu>
                                <h:outputText value="Municipio" style="font-weight: bold;"/>
                                <h:selectOneMenu id="tramiteMunicipio" value="#{TramiteBean.tramiteSenalizacionVO.codigoMunicipio.codigoMunicipio}">
                                    <f:selectItems value="#{TramiteBean.listaMunicipio}" />  
                                </h:selectOneMenu>
                            </h:panelGrid>
                            <br/>
                            <h:panelGrid columns="2" >
                                <h:outputText value="Tipo señalizacion:&#160;" style="font-weight: bold;"/>
                                <h:selectOneMenu value="#{TramiteBean.tramiteSenalizacionVO.tenCodigo.tenCodigo}">
                                    <f:selectItems value="#{SenalizacionBean.listaTipoSenalizacion}" />
                                </h:selectOneMenu>
                                <h:outputText value="Nombre Nodo:&#160;" style="font-weight: bold;"/>
                                <h:inputText value="#{TramiteBean.tramiteSenalizacionVO.tstNombreNodo}" size="25" maxlength="20"/>
                                <h:outputText value="Marca/Modelo:&#160;" style="font-weight: bold;"/>
                                <h:inputText value="#{TramiteBean.tramiteSenalizacionVO.tstMarcaModelo}" size="25" maxlength="20"/>
                                <h:outputText value="Dirección:&#160;" style="font-weight: bold;"/>
                                <h:inputText value="#{TramiteBean.tramiteSenalizacionVO.tstDireccion}" size="25" maxlength="20"/>
                            </h:panelGrid>
                            <br/>
                            <h:outputText value="Observaciones" style="font-weight: bold;"/>
                            <h:inputTextarea value="#{TramiteBean.tramiteSenalizacionVO.tstObservaciones}" rows="5" cols="80"/>
                        </h:panelGrid>
                        <h:panelGrid columns="2" width="100%" style="text-align: center;">
                            <p:commandButton value="Aceptar" action="#{TramiteBean.agregarRecurso}" update=":datosResultadoAgregar,:pgMenuTramite,:pgSenalizacion" oncomplete="cerrarDialogos(xhr, status, args);resultadoAgregarDialog.show();">
                                <f:setPropertyActionListener target="#{TramiteBean.codigoAccion}" value="2"/>
                                <f:setPropertyActionListener target="#{TramiteBean.tipoRecurso}" value="senalizacion"/>
                                <f:setPropertyActionListener target="#{SenalizacionBean.selectedSensAccion}" value="false"/>
                            </p:commandButton>
                            <p:commandButton type="button" value="Cancelar" onclick="preasignarDialog.hide();"/>
                        </h:panelGrid>
                    </h:form>
                </h:panelGrid>
            </p:dialog>

            <!-- RESULTADO AGREGAR -->
            <p:dialog header="Resultado" widgetVar="resultadoAgregarDialog" resizable="false" modal="true" draggable="false"
                      width="400" showEffect="fade" hideEffect="fade" position="center" closable="false">
                <h:panelGrid id="datosResultadoAgregar" style="text-align: center; " width="100%">
                    <h:outputText value="#{TramiteBean.mensajeRecurso}" escape="false"/>
                    <p:commandButton type="button" value="Aceptar" onclick="resultadoAgregarDialog.hide();"/>
                </h:panelGrid>
            </p:dialog>
            
            <script type="text/javascript">  
                function cerrarDialogos(xhr, status, args) {
                    if(args.cerrarDialog) {
                        recuperarDialog.hide();
                        preasignarDialog.hide();
                    }
                }
            </script>
            
        </h:panelGroup>
    </ui:composition>
</html>

